//==============================================================================
// Property 
//==============================================================================

#include "stdafx.h"
#include "../Common.h"
#include "Property.h"

namespace LNote
{
namespace Core
{
namespace GUI
{

//==============================================================================
// Property
//==============================================================================

//--------------------------------------------------------------------------
//
//--------------------------------------------------------------------------
Property::Property()
	: mType(NULL)
{
}

//--------------------------------------------------------------------------
//
//--------------------------------------------------------------------------
Property::~Property()
{
}

//--------------------------------------------------------------------------
//
//--------------------------------------------------------------------------
void Property::create(ClassDefinition* type, const lnChar* name)
{
	mType = type;
	mName = name;
}

//--------------------------------------------------------------------------
//
//--------------------------------------------------------------------------
void Property::trySetProperty(Property** prop, ClassDefinition* type, const lnChar* name)
{ 
	if (*prop == NULL)
	{
		*prop = LN_NEW Property();
		(*prop)->create(type, name);
	}
}


} // namespace GUI
} // namespace Core
} // namespace LNote
